<html>
<head>
    <title>XBRLAPI.ORG Homepage</title>
    <link rel="stylesheet" href="/css/styles.css" type="text/css"/>
    <script type="text/javascript">
        var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
        document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
    </script>
    <script type="text/javascript">
        try {
            var pageTracker = _gat._getTracker("UA-11401995-1");
            pageTracker._setDomainName("none");
            pageTracker._setAllowLinker(true);
            pageTracker._trackPageview();
        } catch (err) {
        }</script>
</head>

<body>

<div class="logo_container">
	<span class="logo">
		<a class="title" href="/">XBRLAPI</a>
	</span>
	<span class="logo_subscript">
		<a class="title" href="http://en.wikipedia.org/wiki/Free_and_open_source_software">Free Open-Source Software</a>
	</span>
</div>

<div id="navcontainer">

    <form action="http://www.xbrlapi.org/search.html" id="cse-search-box">
        <div>
            <input type="hidden" name="cx" value="partner-pub-3957505011939955:jqid48zd81o"/>
            <input type="hidden" name="cof" value="FORID:10"/>
            <input type="hidden" name="ie" value="ISO-8859-1"/>
            <input type="text" name="q" size="31"/>
            <input type="submit" name="sa" value="Search"/>
        </div>
    </form>

    <script
            type="text/javascript"
            src="http://www.google.com/cse/brand?form=cse-search-box&amp;lang=en">
    </script>

    <ul id="navlist">
        <li><a href="/">Home</a></li>
        <li><a href="http://www.sourceforge.net/projects/xbrlapi/">Sourceforge</a></li>
        <li><a href="/licensing/">Licensing</a></li>
        <li><a href="https://sourceforge.net/projects/xbrlapi/files/">Download</a></li>
        <li><a href="/installationDocumentation/">Installation</a></li>
        <li><a href="/gettingStarted/">Getting started</a></li>
        <li><a href="/examples/">Examples</a></li>
        <li><a href="/javadoc/">API documentation</a></li>
        <li><a href="https://sourceforge.net/news/?group_id=135539">News</a></li>
        <li><a href="/new/">What is new?</a></li>
        <li><a href="/xlink/">XLink processor</a></li>
        <li><a href="/xpointer/">XPointer processor</a></li>
        <li><a href="/xmlbase/">XML Base processor</a></li>
    </ul>

    <script type="text/javascript"><!--
    google_ad_client = "pub-3957505011939955";
    /* XBRLAPI site */
    google_ad_slot = "4927123290";
    google_ad_width = 160;
    google_ad_height = 600;
    //-->
    </script>
    <script type="text/javascript"
            src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
    </script>

</div>

<div class="content">

    <h1>
        A Java <a href="http://www.xbrl.org/">XBRL</a> API.
    </h1>

    <p>
        XBRLAPI provides a free, open source Java implementation of an API that supports
        analysis of XBRL data sources, both taxonomies and the business reports that are
        based upon them. XBRLAPI is released under the
        <a href="http://www.gnu.org/licenses/lgpl.html">lesser GPL license</a>.
    </p>

    <p>
        If you are using the XBRLAPI and having success (or difficulties) please provide
        <a href="https://sourceforge.net/projects/xbrlapi/">a review
            on the Sourceforge website</a>. These will assist with development and documentation activities
        on the project and will provide new users with better, independent, information on whether
        the XBRLAPI is likely to meet their needs. A comment to support the review feedback will be
        particularly helpful.
    </p>

    <p>
        <a href="installationDocumentation/">Installation suggestions</a> are
        available to assist you with getting started with XBRLAPI.
    </p>

    <p>
        <a href="http://sourceforge.net/project/showfiles.php?group_id=135539">Download</a>
        the latest stable version of the XBRLAPI directly from Sourceforge.
    </p>

    <p>Bleeding-edge versions of the binary JAR files
        are available from the
        <a href="http://xbrlapi.svn.sourceforge.net/viewvc/xbrlapi/trunk/dist/">SVN repository</a>.
        If this list of JAR files is empty, that generally implies that the current stable
        distribution is up to date with the latest developments.</p>

    <p>Forthcoming features are generally listed on
        <a href="http://sourceforge.net/tracker/index.php?group_id=135539&atid=733281">Sourceforge</a>
        You are welcome contribute new features to the existing list.</p>

    <p>
        The XBRLAPI is supported by <a href="http://www.galexy.net/">Galexy Pty. Limited</a>. If you
        wish to support the work XBRLAPI project then please consider contributing expertise and/or time.
        Contribution suggestions include:
    </p>

    <ul>
        <li><em>Sponsorship of website hosting for an existing Java Web Application that showcases the capabilities of
            the XBRLAPI.</em></li>
        <li>Review of the API specification (requires a knowledge of the XBRL specification and an ability to read
            Javadoc web pages).
        </li>
        <li>Development of alternative data store implementations. XBRLAPI current allows for data stores implemented
            using:
            <ul>
                <li>an in-memory XML DOM representation</li>
                <li><a href="http://www.oracle.com/technology/documentation/berkeley-db/xml/index.html">Oracle Berkeley
                    DB XML</a> running in embedded mode
                </li>
                <li><a href="http://exist.sourceforge.net/">eXist</a> running in embedded mode</li>
                <li><a href="http://exist.sourceforge.net/">eXist</a> running within a Java container</li>
            </ul>
        </li>
    </ul>

    <p>
        <a href="http://xml.apache.org/xindice/">Xindice</a> also used to be supported but with the
        data store querying being upgraded to use XQuery 1.0 rather than XPath 1.0,
        Xindice's lack of support for XQuery 1.0 has become a binding constraint.
    </p>

    <p>
        The Java <a href="implementationGuidelines/">implementation
        guidelines</a> are also explained in some detail.
    </p>

    <p>
        The itself can be reviewed as a set of
        <a href="/javadoc/">Java documentation webpages</a>.
    </p>

    <p>
        Latest news on XBRLAPI developments are available from <a
            href="https://sourceforge.net/news/?group_id=135539">Sourceforge</a>.
    </p>

    <p>
        The XBRLAPI has a number of important limitations. Before deciding to work with it,
        consider whether the following limitations will impact you work:
    </p>

    <ul>
        <li>The API does not support modification of XBRL data. More specifically, any creation
            or modification of XBRL taxonomies needs to be done to XBRL data that is not being exposed
            via the API. If you need to create XBRL content, consider the approach shown in the rendering
            example. It is fairly broadly applicable to a wide range if XBRL creation scenarios.
        </li>
        <li>The API does not currently support XBRL validation. This may change in the future, depending
            upon development priorities, but currently, XBRL validation is expected prior to loading into the
            store of data exposed via the XBRLAPI. Such validation would need to be done by third-party validation
            software.
        </li>
    </ul>

    <p>
        <a href="http://sourceforge.net/projects/xbrlapi"><img
                src="http://sflogo.sourceforge.net/sflogo.php?group_id=135539&type=11" width="120" height="30"
                border="0"
                alt="Get Java XBRL API implementation at SourceForge.net. Fast, secure and Free Open Source software downloads"/></a>
    </p>

</div>

</body>
</html>
